
TestAll=SkillTest UiTest ItemTest ItemListTest NickTest\
        ScriptTest

all: $(TestAll)

SkillTestObjs= SkillTest.o Skill.o TextParser.o UI.o
SkillTest: $(SkillTestObjs)
	g++ -o $@ -g $(SkillTestObjs)

UiTestObjs= UiTest.o UI.o
UiTest: $(UiTestObjs)
	g++ -o $@ $(UiTestObjs)

ItemTestObjs= ItemTest.o Item.o TextParser.o
ItemTest: $(ItemTestObjs)
	g++ -o $@ $(ItemTestObjs)

ItemListTestObjs = ItemListTest.o Skill.o TextParser.o UI.o Item.o\
				   Spot.o Role.o Nick.o
ItemListTest: $(ItemListTestObjs)
	g++ -o $@ $(ItemListTestObjs)

NickTestObjs = NickTest.o Nick.o TextParser.o
NickTest: $(NickTestObjs)
	g++ -o $@ $(NickTestObjs)

ScriptTestObjs = ScriptTest.o Script.o TextParser.o UI.o
ScriptTest: $(ScriptTestObjs)
	g++ -o $@ $(ScriptTestObjs)

vpath %.cpp ..

%.o:%.cpp
	g++ -c -g $<

clean:
	-rm -f *.o $(TestAll)
